charger28 2.2.1
Loading...
Searching...
No Matches
charger28.h
Go to the documentation of this file.
1/****************************************************************************
2** Copyright (C) 2026 MikroElektronika d.o.o.
3** Contact: https://www.mikroe.com/contact
4**
5** Permission is hereby granted, free of charge, to any person obtaining a copy
6** of this software and associated documentation files (the "Software"), to deal
7** in the Software without restriction, including without limitation the rights
8** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9** copies of the Software, and to permit persons to whom the Software is
10** furnished to do so, subject to the following conditions:
11** The above copyright notice and this permission notice shall be
12** included in all copies or substantial portions of the Software.
13**
14** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
16** OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
18** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
19** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20** USE OR OTHER DEALINGS IN THE SOFTWARE.
21****************************************************************************/
22
27
28#ifndef CHARGER28_H
29#define CHARGER28_H
30
31#ifdef __cplusplus
32extern "C"{
33#endif
34
39#ifdef PREINIT_SUPPORTED
40#include "preinit.h"
41#endif
42
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
45 #include "delays.h"
46 #endif
47#endif
48
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
51#include "drv_i2c_master.h"
52
58
63
68
73#define CHARGER28_REG_CHARGE_CURRENT_LIMIT 0x02
74#define CHARGER28_REG_CHARGE_VOLTAGE_LIMIT 0x04
75#define CHARGER28_REG_INPUT_CURRENT_LIMIT 0x06
76#define CHARGER28_REG_INPUT_VOLTAGE_LIMIT 0x08
77#define CHARGER28_REG_IOTG_REGULATION 0x0A
78#define CHARGER28_REG_VOTG_REGULATION 0x0C
79#define CHARGER28_REG_MINIMAL_SYSTEM_VOLTAGE 0x0E
80#define CHARGER28_REG_PRECHARGE_CONTROL 0x10
81#define CHARGER28_REG_TERMINATION_CONTROL 0x12
82#define CHARGER28_REG_CHARGE_TIMER_CONTROL 0x14
83#define CHARGER28_REG_CHARGER_CONTROL_0 0x15
84#define CHARGER28_REG_CHARGER_CONTROL_1 0x16
85#define CHARGER28_REG_CHARGER_CONTROL_2 0x17
86#define CHARGER28_REG_CHARGER_CONTROL_3 0x18
87#define CHARGER28_REG_CHARGER_CONTROL_4 0x19
88#define CHARGER28_REG_CHARGER_CONTROL_5 0x1A
89#define CHARGER28_REG_NTC_CONTROL_0 0x1C
90#define CHARGER28_REG_NTC_CONTROL_1 0x1D
91#define CHARGER28_REG_NTC_CONTROL_2 0x1E
92#define CHARGER28_REG_NTC_CONTROL_3 0x1F
93#define CHARGER28_REG_CHARGER_STATUS_0 0x20
94#define CHARGER28_REG_CHARGER_STATUS_1 0x21
95#define CHARGER28_REG_FAULT_STATUS 0x22
96#define CHARGER28_REG_CHARGER_FLAG_0 0x23
97#define CHARGER28_REG_CHARGER_FLAG_1 0x24
98#define CHARGER28_REG_FAULT_FLAG 0x25
99#define CHARGER28_REG_CHARGER_MASK_0 0x26
100#define CHARGER28_REG_CHARGER_MASK_1 0x27
101#define CHARGER28_REG_FAULT_MASK 0x28
102#define CHARGER28_REG_ICO_CURRENT_LIMIT 0x29
103#define CHARGER28_REG_ADC_CONTROL 0x2B
104#define CHARGER28_REG_ADC_CHANNEL_DISABLE 0x2C
105#define CHARGER28_REG_IBUS_ADC 0x2D
106#define CHARGER28_REG_IBAT_ADC 0x2F
107#define CHARGER28_REG_VBUS_ADC 0x31
108#define CHARGER28_REG_VPMID_ADC 0x33
109#define CHARGER28_REG_VBAT_ADC 0x35
110#define CHARGER28_REG_VSYS_ADC 0x37
111#define CHARGER28_REG_TS_ADC 0x39
112#define CHARGER28_REG_TDIE_ADC 0x3B
113#define CHARGER28_REG_ADCIN_ADC 0x3D
114#define CHARGER28_REG_PART_INFORMATION 0x3F
115#define CHARGER28_REG_VIRTUAL_CONTROL_0 0x80
116#define CHARGER28_REG_VIRTUAL_CONTROL_1 0x81
117 // charger28_reg
119
124
129
134#define CHARGER28_CHARGER_CONTROL_1_EN_AUTO_IBAT_DSCHG_DIS 0x00
135#define CHARGER28_CHARGER_CONTROL_1_EN_AUTO_IBAT_DSCHG_EN 0x80
136#define CHARGER28_CHARGER_CONTROL_1_EN_AUTO_IBAT_DSCHG_MASK 0x80
137#define CHARGER28_CHARGER_CONTROL_1_FORCE_IBAT_DSCHG_DIS 0x00
138#define CHARGER28_CHARGER_CONTROL_1_FORCE_IBAT_DSCHG_EN 0x40
139#define CHARGER28_CHARGER_CONTROL_1_FORCE_IBAT_DSCHG_MASK 0x40
140#define CHARGER28_CHARGER_CONTROL_1_EN_CHG_DIS 0x00
141#define CHARGER28_CHARGER_CONTROL_1_EN_CHG_EN 0x20
142#define CHARGER28_CHARGER_CONTROL_1_EN_CHG_MASK 0x20
143#define CHARGER28_CHARGER_CONTROL_1_EN_HIZ_DIS 0x00
144#define CHARGER28_CHARGER_CONTROL_1_EN_HIZ_EN 0x10
145#define CHARGER28_CHARGER_CONTROL_1_EN_HIZ_MASK 0x10
146#define CHARGER28_CHARGER_CONTROL_1_FORCE_PMID_DSCHG_DIS 0x00
147#define CHARGER28_CHARGER_CONTROL_1_FORCE_PMID_DSCHG_EN 0x08
148#define CHARGER28_CHARGER_CONTROL_1_FORCE_PMID_DSCHG_MASK 0x08
149#define CHARGER28_CHARGER_CONTROL_1_WD_RST_CLEAR 0x00
150#define CHARGER28_CHARGER_CONTROL_1_WD_RST_SET 0x04
151#define CHARGER28_CHARGER_CONTROL_1_WD_RST_MASK 0x04
152#define CHARGER28_CHARGER_CONTROL_1_WATCHDOG_DISABLE 0x00
153#define CHARGER28_CHARGER_CONTROL_1_WATCHDOG_40S 0x01
154#define CHARGER28_CHARGER_CONTROL_1_WATCHDOG_80S 0x02
155#define CHARGER28_CHARGER_CONTROL_1_WATCHDOG_160S 0x03
156#define CHARGER28_CHARGER_CONTROL_1_WATCHDOG_MASK 0x03
157
162#define CHARGER28_CHARGER_CONTROL_2_REG_RST_CLEAR 0x00
163#define CHARGER28_CHARGER_CONTROL_2_REG_RST_SET 0x80
164#define CHARGER28_CHARGER_CONTROL_2_REG_RST_MASK 0x80
165#define CHARGER28_CHARGER_CONTROL_2_TREG_60C 0x00
166#define CHARGER28_CHARGER_CONTROL_2_TREG_120C 0x40
167#define CHARGER28_CHARGER_CONTROL_2_TREG_MASK 0x40
168#define CHARGER28_CHARGER_CONTROL_2_EN_DITHER_DISABLE 0x00
169#define CHARGER28_CHARGER_CONTROL_2_EN_DITHER_1X 0x10
170#define CHARGER28_CHARGER_CONTROL_2_EN_DITHER_2X 0x20
171#define CHARGER28_CHARGER_CONTROL_2_EN_DITHER_3X 0x30
172#define CHARGER28_CHARGER_CONTROL_2_EN_DITHER_MASK 0x30
173#define CHARGER28_CHARGER_CONTROL_2_SET_CONV_STRN_RED_3 0x00
174#define CHARGER28_CHARGER_CONTROL_2_SET_CONV_STRN_RED_2 0x04
175#define CHARGER28_CHARGER_CONTROL_2_SET_CONV_STRN_RED_1 0x08
176#define CHARGER28_CHARGER_CONTROL_2_SET_CONV_STRN_MAX 0x0C
177#define CHARGER28_CHARGER_CONTROL_2_SET_CONV_STRN_MASK 0x0C
178#define CHARGER28_CHARGER_CONTROL_2_SET_BATFET_STRN_RED 0x00
179#define CHARGER28_CHARGER_CONTROL_2_SET_BATFET_STRN_MAX 0x02
180#define CHARGER28_CHARGER_CONTROL_2_SET_BATFET_STRN_MASK 0x02
181#define CHARGER28_CHARGER_CONTROL_2_VBUS_OVP_6_3V 0x00
182#define CHARGER28_CHARGER_CONTROL_2_VBUS_OVP_18_5V 0x01
183#define CHARGER28_CHARGER_CONTROL_2_VBUS_OVP_MASK 0x01
184
189#define CHARGER28_NTC_CONTROL_0_TS_IGNORE_CLEAR 0x00
190#define CHARGER28_NTC_CONTROL_0_TS_IGNORE_SET 0x80
191#define CHARGER28_NTC_CONTROL_0_TS_IGNORE_MASK 0x80
192#define CHARGER28_NTC_CONTROL_0_CHG_RATE_1C 0x00
193#define CHARGER28_NTC_CONTROL_0_CHG_RATE_2C 0x20
194#define CHARGER28_NTC_CONTROL_0_CHG_RATE_4C 0x40
195#define CHARGER28_NTC_CONTROL_0_CHG_RATE_6C 0x60
196#define CHARGER28_NTC_CONTROL_0_CHG_RATE_MASK 0x60
197#define CHARGER28_NTC_CONTROL_0_TS_TH_OTG_HOT_55C 0x00
198#define CHARGER28_NTC_CONTROL_0_TS_TH_OTG_HOT_60C 0x08
199#define CHARGER28_NTC_CONTROL_0_TS_TH_OTG_HOT_65C 0x10
200#define CHARGER28_NTC_CONTROL_0_TS_TH_OTG_HOT_DISABLE 0x18
201#define CHARGER28_NTC_CONTROL_0_TS_TH_OTG_HOT_MASK 0x18
202#define CHARGER28_NTC_CONTROL_0_TS_TH_OTG_COLD_MIN_10C 0x00
203#define CHARGER28_NTC_CONTROL_0_TS_TH_OTG_COLD_MIN_20C 0x04
204#define CHARGER28_NTC_CONTROL_0_TS_TH_OTG_COLD_MASK 0x04
205#define CHARGER28_NTC_CONTROL_0_TS_TH1_MIN_5C 0x00
206#define CHARGER28_NTC_CONTROL_0_TS_TH1_0C 0x02
207#define CHARGER28_NTC_CONTROL_0_TS_TH1_MASK 0x02
208#define CHARGER28_NTC_CONTROL_0_TS_TH6_55C 0x00
209#define CHARGER28_NTC_CONTROL_0_TS_TH6_60C 0x01
210#define CHARGER28_NTC_CONTROL_0_TS_TH6_MASK 0x01
211
216#define CHARGER28_CHARGER_STATUS_0_PG_STAT 0x80
217#define CHARGER28_CHARGER_STATUS_0_ADC_DONE_STAT 0x40
218#define CHARGER28_CHARGER_STATUS_0_TREG_STAT 0x20
219#define CHARGER28_CHARGER_STATUS_0_VSYS_STAT 0x10
220#define CHARGER28_CHARGER_STATUS_0_IINDPM_STAT 0x08
221#define CHARGER28_CHARGER_STATUS_0_VINDPM_STAT 0x04
222#define CHARGER28_CHARGER_STATUS_0_SAFETY_TMR_STAT 0x02
223#define CHARGER28_CHARGER_STATUS_0_WD_STAT 0x01
224
229#define CHARGER28_CHARGER_STATUS_1_ICO_STAT_DIS 0x00
230#define CHARGER28_CHARGER_STATUS_1_ICO_STAT_OPTIMIZATION 0x40
231#define CHARGER28_CHARGER_STATUS_1_ICO_STAT_MAX_IN_CURRENT 0x80
232#define CHARGER28_CHARGER_STATUS_1_ICO_STAT_SUSPENDED 0xC0
233#define CHARGER28_CHARGER_STATUS_1_ICO_STAT_MASK 0xC0
234#define CHARGER28_CHARGER_STATUS_1_CHG_STAT_NOT_CHARGING 0x00
235#define CHARGER28_CHARGER_STATUS_1_CHG_STAT_TRICKLE_CHARGE 0x08
236#define CHARGER28_CHARGER_STATUS_1_CHG_STAT_PRE_CHARGE 0x10
237#define CHARGER28_CHARGER_STATUS_1_CHG_STAT_FAST_CHARGE 0x18
238#define CHARGER28_CHARGER_STATUS_1_CHG_STAT_TAPER_CHARGE 0x20
239#define CHARGER28_CHARGER_STATUS_1_CHG_STAT_TO_TIMER_ACT_CH 0x30
240#define CHARGER28_CHARGER_STATUS_1_CHG_STAT_CHARGE_DONE 0x38
241#define CHARGER28_CHARGER_STATUS_1_CHG_STAT_MASK 0x38
242#define CHARGER28_CHARGER_STATUS_1_VBUS_STAT_NOT_POWERED 0x00
243#define CHARGER28_CHARGER_STATUS_1_VBUS_STAT_IINDPM 0x04
244#define CHARGER28_CHARGER_STATUS_1_VBUS_STAT_IN_BOOST_OTG 0x07
245#define CHARGER28_CHARGER_STATUS_1_VBUS_STAT_MASK 0x07
246
251#define CHARGER28_FAULT_STATUS_VBUS_FAULT_STAT 0x80
252#define CHARGER28_FAULT_STATUS_BAT_FAULT_STAT 0x40
253#define CHARGER28_FAULT_STATUS_VSYS_FAULT_STAT 0x20
254#define CHARGER28_FAULT_STATUS_OTG_FAULT_STAT 0x10
255#define CHARGER28_FAULT_STATUS_TSHUT_STAT 0x08
256#define CHARGER28_FAULT_STATUS_TS_STAT_TS_NORMAL 0x00
257#define CHARGER28_FAULT_STATUS_TS_STAT_TS_COLD 0x01
258#define CHARGER28_FAULT_STATUS_TS_STAT_TS_HOT 0x02
259#define CHARGER28_FAULT_STATUS_TS_STAT_TS_COOL 0x03
260#define CHARGER28_FAULT_STATUS_TS_STAT_TS_WARM 0x04
261#define CHARGER28_FAULT_STATUS_TS_STAT_TS_PRECOOL 0x05
262#define CHARGER28_FAULT_STATUS_TS_STAT_TS_PREWARM 0x06
263#define CHARGER28_FAULT_STATUS_TS_STAT_MASK 0x07
264
269#define CHARGER28_ADC_CONTROL_EN_ADC_DIS 0x00
270#define CHARGER28_ADC_CONTROL_EN_ADC_EN 0x80
271#define CHARGER28_ADC_CONTROL_EN_ADC_MASK 0x80
272#define CHARGER28_ADC_CONTROL_ADC_RATE_CONTINUOUS 0x00
273#define CHARGER28_ADC_CONTROL_ADC_RATE_ONE_SHOT 0x40
274#define CHARGER28_ADC_CONTROL_ADC_RATE_MASK 0x40
275#define CHARGER28_ADC_CONTROL_ADC_SAMPLE_11BIT 0x00
276#define CHARGER28_ADC_CONTROL_ADC_SAMPLE_10BIT 0x10
277#define CHARGER28_ADC_CONTROL_ADC_SAMPLE_9BIT 0x20
278#define CHARGER28_ADC_CONTROL_ADC_SAMPLE_8BIT 0x30
279#define CHARGER28_ADC_CONTROL_ADC_SAMPLE_MASK 0x30
280#define CHARGER28_ADC_CONTROL_ADC_AVG_DIS 0x00
281#define CHARGER28_ADC_CONTROL_ADC_AVG_EN 0x08
282#define CHARGER28_ADC_CONTROL_ADC_AVG_MASK 0x08
283#define CHARGER28_ADC_CONTROL_ADC_AVG_INIT_REG_VALUE 0x00
284#define CHARGER28_ADC_CONTROL_ADC_AVG_INIT_NEW_CONV 0x04
285#define CHARGER28_ADC_CONTROL_ADC_AVG_INIT_MASK 0x04
286#define CHARGER28_ADC_CONTROL_DIS_ADCIN_ADC_EN 0x00
287#define CHARGER28_ADC_CONTROL_DIS_ADCIN_ADC_DIS 0x01
288#define CHARGER28_ADC_CONTROL_DIS_ADCIN_ADC_MASK 0x01
289
294#define CHARGER28_LSB_ADC_IBUS 2.5
295#define CHARGER28_LSB_ADC_VBUS 5
296#define CHARGER28_LSB_ADC_VPMID 5
297#define CHARGER28_LSB_ADC_VBAT 1.25
298#define CHARGER28_LSB_ADC_IBAT 5
299#define CHARGER28_LSB_ADC_VSYS 1.25
300#define CHARGER28_LSB_ADC_ADCIN 0.25
301#define CHARGER28_LSB_ADC_TS 0.098
302#define CHARGER28_LSB_ADC_TDIE 0.5
303
308#define CHARGER28_PART_NUMBER 0x04
309#define CHARGER28_PART_NUMBER_MASK 0x3C
310
316#define CHARGER28_DEVICE_ADDRESS 0x6B
317 // charger28_set
319
324
329
334#define CHARGER28_MAP_MIKROBUS( cfg, mikrobus ) \
335 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
336 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
337 cfg.pg = MIKROBUS( mikrobus, MIKROBUS_AN ); \
338 cfg.cen = MIKROBUS( mikrobus, MIKROBUS_RST ); \
339 cfg.sts = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
340 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
341 // charger28_map // charger28
344
349typedef struct
350{
351 // Output pins
352 digital_out_t cen;
353
354 // Input pins
355 digital_in_t pg;
356 digital_in_t sts;
357 digital_in_t int_pin;
358
359 // Modules
360 i2c_master_t i2c;
361
362 // I2C slave address
364
366
371typedef struct
372{
373 pin_name_t scl;
374 pin_name_t sda;
375
376 pin_name_t pg;
377 pin_name_t cen;
378 pin_name_t sts;
379 pin_name_t int_pin;
380
381 uint32_t i2c_speed;
382 uint8_t i2c_address;
383
385
396
402
413
428
442
455err_t charger28_write_reg_bytes ( charger28_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len );
456
469err_t charger28_read_reg_bytes ( charger28_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len );
470
482err_t charger28_write_reg_byte ( charger28_t *ctx, uint8_t reg, uint8_t data_in );
483
495err_t charger28_read_reg_byte ( charger28_t *ctx, uint8_t reg, uint8_t *data_out );
496
508err_t charger28_write_reg_word ( charger28_t *ctx, uint8_t reg, uint16_t data_in );
509
521err_t charger28_read_reg_word ( charger28_t *ctx, uint8_t reg, uint16_t *data_out );
522
533
543
553
563
573
583
594err_t charger28_get_ibus ( charger28_t *ctx, float *ibus );
595
606err_t charger28_get_ibat ( charger28_t *ctx, int16_t *ibat );
607
618err_t charger28_get_vbus ( charger28_t *ctx, uint16_t *vbus );
619
630err_t charger28_get_vpmid ( charger28_t *ctx, uint16_t *vpmid );
631
642err_t charger28_get_vbat ( charger28_t *ctx, float *vbat );
643
654err_t charger28_get_vsys ( charger28_t *ctx, float *vsys );
655
666err_t charger28_get_ts ( charger28_t *ctx, float *ts );
667
678err_t charger28_get_tdie ( charger28_t *ctx, float *tdie );
679
690err_t charger28_get_adcin ( charger28_t *ctx, float *adcin );
691
692#ifdef __cplusplus
693}
694#endif
695#endif // CHARGER28_H
696 // charger28
698
699// ------------------------------------------------------------------------ END
charger28_return_value_t
Charger 28 Click return value data.
Definition charger28.h:391
@ CHARGER28_ERROR
Definition charger28.h:393
@ CHARGER28_OK
Definition charger28.h:392
err_t charger28_read_reg_bytes(charger28_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Charger 28 read multiple register bytes function.
uint8_t charger28_get_sts_pin(charger28_t *ctx)
Charger 28 get STS pin state function.
err_t charger28_get_ibus(charger28_t *ctx, float *ibus)
Charger 28 get input current function.
err_t charger28_get_vbat(charger28_t *ctx, float *vbat)
Charger 28 get battery voltage function.
err_t charger28_get_ibat(charger28_t *ctx, int16_t *ibat)
Charger 28 get battery current function.
uint8_t charger28_get_pg_pin(charger28_t *ctx)
Charger 28 get PG pin state function.
err_t charger28_get_tdie(charger28_t *ctx, float *tdie)
Charger 28 get die temperature function.
err_t charger28_get_ts(charger28_t *ctx, float *ts)
Charger 28 get TS percentage function.
err_t charger28_write_reg_word(charger28_t *ctx, uint8_t reg, uint16_t data_in)
Charger 28 write register word function.
err_t charger28_write_reg_byte(charger28_t *ctx, uint8_t reg, uint8_t data_in)
Charger 28 write single register byte function.
err_t charger28_default_cfg(charger28_t *ctx)
Charger 28 default configuration function.
err_t charger28_get_adcin(charger28_t *ctx, float *adcin)
Charger 28 get ADC input function.
err_t charger28_write_reg_bytes(charger28_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Charger 28 write multiple register bytes function.
void charger28_cfg_setup(charger28_cfg_t *cfg)
Charger 28 configuration object setup function.
err_t charger28_read_reg_byte(charger28_t *ctx, uint8_t reg, uint8_t *data_out)
Charger 28 read single register byte function.
err_t charger28_init(charger28_t *ctx, charger28_cfg_t *cfg)
Charger 28 initialization function.
err_t charger28_get_vpmid(charger28_t *ctx, uint16_t *vpmid)
Charger 28 get PMID voltage function.
uint8_t charger28_get_int_pin(charger28_t *ctx)
Charger 28 get INT pin state function.
err_t charger28_get_vsys(charger28_t *ctx, float *vsys)
Charger 28 get system voltage function.
void charger28_enable_charging(charger28_t *ctx)
Charger 28 enable charging function.
err_t charger28_get_vbus(charger28_t *ctx, uint16_t *vbus)
Charger 28 get bus voltage function.
void charger28_disable_charging(charger28_t *ctx)
Charger 28 disable charging function.
err_t charger28_read_reg_word(charger28_t *ctx, uint8_t reg, uint16_t *data_out)
Charger 28 read register word function.
err_t charger28_check_communication(charger28_t *ctx)
Charger 28 check communication function.
Charger 28 Click configuration object.
Definition charger28.h:372
pin_name_t sts
Definition charger28.h:378
uint32_t i2c_speed
Definition charger28.h:381
pin_name_t cen
Definition charger28.h:377
pin_name_t scl
Definition charger28.h:373
pin_name_t int_pin
Definition charger28.h:379
pin_name_t sda
Definition charger28.h:374
pin_name_t pg
Definition charger28.h:376
uint8_t i2c_address
Definition charger28.h:382
Charger 28 Click context object.
Definition charger28.h:350
digital_in_t sts
Definition charger28.h:356
digital_in_t int_pin
Definition charger28.h:357
digital_out_t cen
Definition charger28.h:352
i2c_master_t i2c
Definition charger28.h:360
uint8_t slave_address
Definition charger28.h:363
digital_in_t pg
Definition charger28.h:355